package yogiro.view;

import java.io.PrintWriter;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.view.AbstractView;
/**
 * 응답 처리할 View를 재정의 해서 사용한다.
 * View에서 처리할 응답형식에 맞게 AbstractView를 재정의 해서 View를 작성한다.
 * Controller로 부터 요청 페이지에서 <span>에 뿌릴 데이터를 받아 출력해 준다.
 * @author KGMYH
 *
 */
public class AjaxView extends AbstractView {
	
	@Override
	/**
	 * 1번 인수 : Map - ModelAndView에서 넘겨준 값이 Map에 key-value로 넘어온다.
	 * 2번 인수 : request
	 * 3번 인수 : response
	 */
	protected void renderMergedOutputModel(Map map, HttpServletRequest request, HttpServletResponse response) throws Exception {
		String msg = (String)map.get("ajaxData");
		response.setContentType("text/html;charset=UTF-8");
		response.setHeader("Cache-Control", "no-cache");
		PrintWriter out = response.getWriter();
		out.print(msg);//enter가 안넘어 가도록 처리
		out.close();

	}

}
